草庐IT

php - 获取当前 Controller

全部标签

ruby - 动态获取变量值

我有以下类(class)classUserattr_accessor:name,:age,:addressdefinitialize()self.name="newuser"self.age=19self.address="address"endend如果有一个方法来获取属性的赋值,我想要的是什么。意思是,我有另一种方法来获取上面类中的所有方法名称methods=self.public_methods(all=false)我可以从中获取方法名称(我的意思是名称的getter等),我想要一种方法来传递该方法名称(我将其作为字符串)并获取方法的返回值例如:当我将“name”作为方法名称传递

ruby-on-rails - 如何在 json 渲染中获取完整的 belongs_to 对象?

基本上,我有一个属于:companies的对象,并且具有:company_id属性。当我呈现json:@coupons时,JSON是否可能包含其所有者的属性而不是company_id? 最佳答案 你也许可以做一些类似render:json=>@coupons.to_json(:include=>:company)的事情,至少它似乎在我最初的rails2.3测试中有效.8.答案已编辑为使用:include=>:company而不是:include=>:companies 关于ruby-on

ruby-on-rails - 在哪里放置不是模型、 View 、 Controller 或助手的 Rails 代码?

我想在我的Rails应用程序中的多个Controller之间共享与View无关的代码。我应该将它放在目录结构中的什么位置?编辑:有问题的代码是否所有Controller都使用某些东西来确定如何它们呈现模型数据 最佳答案 如果代码类似于具有实用方法的模块,则可以将这些代码放在lib文件夹中。或者,您可以为某些Controller创建一个通用的父类(superclass),如果它们共享行为的话。请发布您正在考虑的代码类型的示例。 关于ruby-on-rails-在哪里放置不是模型、View、

ruby-on-rails - 查看哪个 Rails Controller /模型正在为页面提供服务的方式?

这可能是一个有点奇怪的问题,但我想知道是否有人知道Rails快捷方式/系统变量或可以让我跟踪哪个Controller正在为页面提供服务以及该Controller调用了哪个模型的东西。显然,我正在构建应用程序,所以我知道,但我想制作一个更通用的插件,能够追溯获取这些数据,而无需手动检查它。有什么简单的快捷方式吗? 最佳答案 Controller和Action在params中定义为params[:controller]和params[:action]但没有占位符“模型”作为Controller方法可能会创建许多模型实例。如果需要,您可能

ruby - Rails 3.2 中的 DRY Controller

在代码气候分析之后,我发现我的Controller并不像它可能的那样干燥。方法如下:defindex@animals=current_user.animals.valid_animals.search(params[:search],params[:page])respond_todo|format|format.html#index.html.erbformat.json{renderjson:@animals}endend在所有的controller中基本都是一样的。基本上,scaffoldrails生成的代码在所有Controller中都是“相同的”。我怎样才能以真正好的方式使它

ruby-on-rails - Rails 4 + Rspec + 设计 : undefined method 'env' in controller specs for sign_in a user

在我的spec_helper.rb中我添加了config.includeDevise::TestHelpers,:type=>:controller在:allhook之前的Controller规范中,我正在尝试使用此代码登录用户@request.env["devise.mapping"]=Devise.mappings[:user]user=FactoryGirl.create(:confirmed_user)sign_inuser并得到NoMethodError:undefinedmethod`env'fornil:NilClass。有什么想法吗? 最佳答

ruby-on-rails - 使用 Devise/Rails 获取当前用户的 UserID

所以我,一个Rails新手,目前正在尝试从当前的Devisesession中获取用户ID,但我遇到了一些麻烦。我现在在我的Controller中有这个:defindex@currentUser=current_user.idend我想做一个简单的if语句来显示/隐藏我表单中的字段。我感觉我定义currentUser变量的语法有问题,但我不知道如何解决这个问题。Stack上有几个类似的问题,但没有一个真正适用于我或帮助我。提前致谢! 最佳答案 我在这里看到了一些问题defindex@currentUser=current_user.i

ruby-on-rails - 如何获取具有 min has_many 记录的记录(加入数据)

用户.rbhas_many:properties属性.rbbelongs_to:user我想获得一个具有最小属性的用户,例如wiseformax。我找不到任何相关的查询 最佳答案 要找到具有min属性的用户,您可以简单地做,User.joins(:properties).group("properties.user_id").order("count(properties.user_id)desc").last并找到具有max属性的用户,User.joins(:properties).group("properties.user_i

ruby-on-rails - 如何在 Rails 的 ActiveRecord 中获取对象的所有值?

可以使用column_names获取表的所有列,但如果想知道ActiveRecord中特定实例的所有值怎么办。例如,User.column_names=>["id","email","encrypted_password","reset_password_token","reset_password_sent_at","remember_created_at","sign_in_count","current_sign_in_at","last_sign_in_at","current_sign_in_ip","last_sign_in_ip","tel","interests","a

ruby - 如何使用 XPath 和 Nokogiri 获取 XML 节点的内容

我有这样的代码:@doc=Nokogiri::HTML(open(url)@doc.xpath(query).eachdo|html|putshtml#howgetcontentofanodeend我如何获取节点的内容而不是像这样: 最佳答案 这是READMEfile中的概要示例为Nokogiri展示了一种使用CSS、XPath或混合的方法:require'nokogiri'require'open-uri'#GetaNokogiri::HTML:Documentforthepagewe’reinterestedin...doc=N